package conf

import (
	"io"
	"log"
	"os"

	"gopkg.in/yaml.v3"
)

// 定义mysql连接信息的结构体
type Conf struct {
	Mysql struct {
		Username string `yaml:"username"`
		Password string `yaml:"password"`
		Host     string `yaml:"host"`
		Port     string `yaml:"port"`
	}
}

// 定义函数，获取mysql的连接信息
func GetMysqlInfo()*Conf {

	// 打开配置文件
	file, err := os.Open("../conf/conf.yaml")
	if err != nil {
		log.Fatalf("error open file:%v", err)
	}

	// 读取配置文件
	bytes, err := io.ReadAll(file)
	if err != nil {
		log.Fatalf("error open file:%v", err)
	}

	// 定义Conf变量
	var conf Conf

	// 解析配置文件
	err = yaml.Unmarshal(bytes, &conf)
	if err != nil {
		log.Fatalf("error Unmarshal file:%v", err)
	}
 
	return &conf
}
